package modelo;
import java.util.ArrayList;
import modelo.Tematica;

public class LineaDeInvestigacion {
	
	//ATRIBUTOS
	private String nombre;
	private String codigo;
	private ArrayList<Tematica> vectorTematica;

	//CONSTRUCTOR CON PARAMETROS
	public LineaDeInvestigacion(String nombre, String codigo,
			ArrayList<Tematica> vectorTematica) {
		super();
		this.nombre = nombre;
		this.codigo = codigo;
		this.vectorTematica = vectorTematica;
	}

	//CONSTRUCTOR SIN PARAMETRO
	public LineaDeInvestigacion() {
		super();
		this.vectorTematica = new ArrayList<Tematica>();
	}
	
	//SETTERS Y GETTERS
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public ArrayList<Tematica> getVectorTematica() {
		return vectorTematica;
	}
	
	public void setVectorTematica(ArrayList<Tematica> vectorTematica) {
		this.vectorTematica = vectorTematica;
	}
	
	
	//METODO PARA CONTAR LAS TEMATICAS
	public int contarTematicas()
	{
		return this.vectorTematica.size();
	}

	//METODO PARA INCLUIR UNA TEMATICA
	public void agregarTematica(Tematica tematica)
	{
		this.vectorTematica.add(tematica);
	}
	
	//METODO PARA SETEAR EN UNA CASILLA ESPECIFICA
	
	public void setTematica(int fila, Tematica tematica)
	{
		this.vectorTematica.set(fila,tematica);	
	}
	
	//METODO QUE RETORNA UNA POSICION DEL VECTOR
	public Tematica getTematica(int i)
	{
		return vectorTematica.get(i);
	}
	
	//METODO PARA BUSCAR UNA TEMATICA
			public int buscarTematica(String codigo)
			{
				for (int j=0; j<contarTematicas(); j++)
				{
					Tematica t = vectorTematica.get(j);
					if(codigo.equalsIgnoreCase(t.getCodigo()))
					{
						return j;
					}
				}
				return -1;
			}
}

